%!TEX program = xelatex
\documentclass[lang=cn,11pt,a4paper,citestyle=authoryear]{elegantpaper}

% 标题
\title{我与Linux--工作环境规划初探}
\author{强基数学2001 \\ 关博仁}
\date{\zhtoday}


% 本文档命令
\usepackage{array,url}
\newcommand{\ccr}[1]{\makecell{{\color{#1}\rule{1cm}{1cm}}}}
\newcommand{\code}[1]{\lstinline{#1}}


% 文档区
\begin{document}

% 标题
\maketitle

%摘要
\begin{abstract}
本文为浙江大学2021-2022短学期王何宇老师的《数学软件》课程作业，重点在于介绍目前为止本人对于正在使用的\href{https://cn.ubuntu.com/}{Ubuntu}操作系统进行综述和阶段性总结，在此基础上提出对于今后工作的展望和未来规划，作业将会发布到仓库\href{https://gitee.com/wellsguan/mathematics-software/tree/master/Day3}{Gitee/Day3}中。
\keywords{\LaTeX，项目作业，操作系统}
\end{abstract}

%Ubuntu发行版本介绍
\section{系统简介}
到目前为止，我正在使用的是Ubuntu Linux操作系统，该操作系统以桌面应用为主，是基于Debian Linux的开源的操作系统，通过以下命令可以查询当前您正在使用的Ubuntu的发行名称及版本号:
\begin{lstlisting}
lsb_release -a
cat /proc/version
\end{lstlisting}
其中发行名称与版本号有如下格式\cite{praeg2014report}
\begin{lstlisting}
发行名称: Ubuntu YY.MM
版本号:   Ubuntu x.y.z-w ubuntu1
\end{lstlisting}
输入后可见我当前使用的系统的发行版名称和版本号分别为:
\begin{lstlisting}
Ubuntu 22.04 LTS
Ubuntu 11.2.0-19ubuntu1
\end{lstlisting}

\section{目前所做的更改}

目前由于工作需要，除了基本的\code{gcc,g++}编译器以外，加装了\code{texlive-full}用以论文撰写，此外根据个人习惯加装了\code{vim}与\code{vscode}，\code{git}本身不需要额外配置
其中\code{vim}对于命令行撰写简易脚本的操作十分高效，并且操作简便，安装方便；\code{vscode}凭借其良好的生态与功能强大的插件，在更加繁杂的工程当中成为了我的第一选择。

\section{工作规划}

由于Ubuntu良好的开源性质及面向开发者的预置相当方便，为此相对于Windows来说更加适用于需要发挥CPU效能的科学计算以及工程开发。

\subsection{期望}
在接下来的一段时间里，我将会开始研究机器学习，主要利用Pytorch，需要方便的命令行来与Python进行广泛且频繁的交互，并且Ubuntu的特性使得届时各种需要的Python包都能轻易的获取到。

此外，经过了这段时间的学习，我明确对于课程论文的撰写可以使用脚本语言进行辅助，为此Windows操作系统已经完全无法胜任这样的需求，因此预计将会在很长一段时间内用Ubuntu虚拟机承担大量小型的开发任务。

\subsection{目前配置缺陷}
正如上文所说，目前并没有进行完全的Pytorch配置工作，因为计划很快将会在我的Ubuntu上加装Python3以及Pytorch等神经网络与Numpy等矩阵处理的相关包。

此外，虚拟机的一大局限性就是硬盘空间，显然目前的内存远远不够用，为此在计划中，有条件时将会更换一台专门装载Ubuntu操作系统的轻薄办公本，作为主要工作栈，抑或是自组台式机，以达到更高的显卡要求以适应神经网络模型训练的需求。

\section{稳定与安全性探讨}
在目前使用虚拟机Ubuntu作为主要开发环境的条件下，能够想到的最好方法是使用\code{git}对所有工程进行远程仓库的建立和代码管理，由于虚拟机的不稳定性，可以保证即使今日我的虚拟机Ubuntu操作系统由于某些原因(如显卡驱动等)需要重新安装，我的工程代码不会流失，仍有迹可循。虽然这样失去代码回退等重要功能，但是使用虚拟机是目前成本较低、效率较高的方式，并且是当前情况下最好的适应操作系统的途径。

此外，对任何用户建议保证将不会随意使用root权限，对任何需要给予权限的指令都应当事先进行调研和评估，确保本机上的任何代码不会被修改或流失。永远记住，越是自由的权限就越应当谨慎对待\footnote{能力越大，责任越大}。

\nocite{*}
\printbibliography[heading=bibintoc, title=\ebibname]

\end{document}
